﻿@model DataAccess.DB.UserProfile
@{
    ViewBag.Title = "Thông tin tài khoản";
    List<DataAccess.DB.CuaHang> categories = ViewBag.CuaHangs;
}
<div class="panel panel-default">
    <div class="panel-heading">
        Thay đổi thông tin Tài khoản
    </div>
    <!-- /.panel-heading -->
    <div class="panel-body">
        <div class="row">
            <div class="col-lg-6">
                @using (Html.BeginForm())
                {
                    Html.AntiForgeryToken();
                    Html.ValidationSummary(true);
                    var currentRole = Roles.GetRolesForUser(User.Identity.Name);
                    var userRole = Roles.GetRolesForUser(Model.UserName);
                    if (currentRole.Contains("Administrator") && !userRole.Contains("Administrator"))
                    {
                        <div>@Html.ActionLink("Đặt lại mật khẩu", "ResetPassword", "Account", null, new { @class = "btn btn-warning" })</div><br />
                    }
                    if (Model.UserName == User.Identity.Name)
                    {
                        <div>@Html.ActionLink("Đổi mật khẩu", "ChangePassword", "Account", null, new { @class = "btn btn-warning" })</div><br />
                    }
                    <div class="form-group">
                        <label>Tên đăng nhập</label>
                        @Html.DisplayFor(m => m.UserName)
                        @Html.HiddenFor(m => m.UserId)
                        @Html.HiddenFor(m => m.UserName)
                        @Html.HiddenFor(m => m.Password)
                        @Html.HiddenFor(m => m.ConfirmPassword)
                        @Html.HiddenFor(m => m.Status)
                    </div>

                    <div class="form-group">
                        <label>Họ và tên</label>
                        @Html.TextBoxFor(m => m.DisplayName, null, new { @class = "form-control" })
                        @Html.ValidationMessageFor(m => m.DisplayName)
                    </div>

                    <div class="form-group">
                        <label>Mã nhân viên</label>
                        @Html.TextBoxFor(m => m.Code, null, new { @class = "form-control" })
                        @Html.ValidationMessageFor(m => m.Code)
                    </div>

                    <div class="form-group">
                        <label>Số điện thoại</label>
                        @Html.TextBoxFor(m => m.Phone, null, new { @class = "form-control" })
                        @Html.ValidationMessageFor(m => m.Phone)
                    </div>

                    <div class="form-group">
                        <label>Trạng thái</label>
                        @if (Model.Status)
                        { <span>Đang hoạt động</span> }
                        else
                        { <span>Đã bị khóa</span> }
                    </div>

                    <div class="form-group">
                        <label>Cửa hàng</label>
                        @foreach (var c in categories)
                        {
                            <div>
                                @{bool isChecked = false;
                                  foreach (var userInKho in Model.UserInCuaHangs)
                                  {
                                      if (userInKho.UserId == Model.UserId && userInKho.CuaHangID == c.ID)
                                      {
                                          isChecked = true;
                                          break;
                                      }
                                  }
                                  if (isChecked)
                                  {
                                      if (currentRole.Contains("Administrator"))
                                      {
                                    <input type="checkbox" name="khoes" checked="checked" value="@c.ID"> <span>@c.TenCuaHang</span>
                                      }
                                      else
                                      {
                                    <input type="checkbox" name="khoes" checked="checked" disabled="disabled" value="@c.ID"> <span>@c.TenCuaHang</span>
                                      }
                                  }
                                  else
                                  {
                                      if (currentRole.Contains("Administrator"))
                                      {
                                    <input type="checkbox" name="khoes" value="@c.ID"> <span>@c.TenCuaHang</span>
                                      }
                                      else
                                      {
                                    <input type="checkbox" name="khoes" disabled="disabled" value="@c.ID"> <span>@c.TenCuaHang</span>
                                      }
                                  }
                                }
                            </div>
                        }
                    </div>

                    <div class="form-group">
                        <label>Quyền</label>
                        @if (currentRole.Contains("Administrator"))
                        {
                            @Html.CheckBox("IsNguoiXuatKho", userRole.Contains("StaffXuatKho")) <span>Nhân viên xuất kho</span>
                        }
                        else
                        {
                            @Html.CheckBox("IsNguoiXuatKho", userRole.Contains("StaffXuatKho"), new { @disabled = "disabled" }) <span>Nhân viên xuất kho</span>
                        }
                        @if (currentRole.Contains("Administrator"))
                        {
                            @Html.CheckBox("IsNguoiNhapKho", userRole.Contains("Staff")) <span>Nhân viên nhập kho</span>
                        }
                        else
                        {
                            @Html.CheckBox("IsNguoiNhapKho", userRole.Contains("Staff"), new { @disabled = "disabled" }) <span>Nhân viên nhập kho</span>
                        }
                    </div>

                    <input type="submit" value="Cập nhật" class="btn btn-default" />
                    @Html.ActionLink("Thoát", "Index", null, new { @class = "btn btn-default" })
                }
            </div>
        </div>
    </div>
    <!-- /.panel-body -->
</div>

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}
